home *** CD-ROM | disk | FTP | other *** search
- (and test1 test2 …)
-
- (begin expression1 expression2 …)
-
- (case key ((datumA1 datumA2 …) expA1 expA2 …) ((datumB1 datumB2 …) expB1 expB2 …) … (else expElse1 expElse2 …)) or (case key ((datumA1 datumA2 …) expA1 expA2 …) ((datumB1 datumB2 …) expB1 expB2 …) …).
-
- (cond (testA expressionA1 expressionA2 …) (testB expressionB1 expressionB2 …) … (else expressionElse1 expressionElse2 …)) or (cond (testA expressionA1 expressionA2 …) (testB expressionB1 expressionB2 …) …).
-
- (define variable expression) or (define (name variable1 variable2 …) body).
-
- (e::define-no-compile variable expression) or (e::define-no-compile (name variable1 variable2 …) body).
-
- (e::macro variable body)
-
- (if test consequent) or (if test consequent alternative)
-
- (lambda (variable1 variable2 …) body)
-
- (let ((variable1 init1) (variable2 init2) …) body) Also see "let (named)".
-
- (let name-variable ((variable1 init1) (variable2 init2) …) body) Also see "let".
-
- (let* ((variable1 init1) (variable2 init2) …) body)
-
- (letrec ((variable1 init1) (variable2 init2) …) body)
-
- (or test1 test2 …)
-
- (quasiquote template) or equivalently `template
-
- (quote datum) or equivalently 'datum
-
- (set! variable expression)
-
- (unquote expression) or equivalently ,expression (Only allowed within a quasiquoted expression.)
-
- (unquote-splicing expression) or equivalently ,@expression (Only allowed within a quasiquoted expression.)
-
-